/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package edu.upc.sistemaventas.web;

import edu.upc.sistemaventas.dominio.CategoriaDomain;
import edu.upc.sistemaventas.dominio.PreguntaDomain;
import edu.upc.sistemaventas.dominio.PlanNegocioDomain;
import edu.upc.sistemaventas.negocio.CategoriaPlanNegocio;

import edu.upc.sistemaventas.negocio.PlanNegocioLogicaNegocio;

import java.util.List;
import java.util.Collection;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;

import org.springframework.ui.Model;
import org.springframework.ui.ModelMap;

/**
 *
 * @author jdev5
 */
@Controller
public class PreguntaController {
    
    @RequestMapping(value = "/MantPreguntas", method = RequestMethod.GET)
	protected ModelAndView Listar_Preguntas(HttpServletRequest request,
			HttpServletResponse response) throws Exception {

		//Collection<Categoria> lista = null;
		//lista = categoriaService.listarCategorias();
                
                PlanNegocioLogicaNegocio negocio = new PlanNegocioLogicaNegocio();
            //CategoriaDomain domain =  new CategoriaDomain();
                
                List<PreguntaDomain> domains = null;
                domains = negocio.listarPreguntas(Integer.parseInt(request.getParameter("id")));
                //domains= negocio.obtenerPlanesNegocioPorSabio(2);
                //domains = negocio.buscarCategoriasPorPadre(2);
		
                return new ModelAndView("MantPreguntas", "PREGUNTAS", domains);
	}

        @RequestMapping(value = "/pregunta_responder", method = RequestMethod.GET)
	protected ModelAndView pregunta_responder(HttpServletRequest request,
			HttpServletResponse response) throws Exception {

		//Collection<Categoria> lista = null;
		//lista = categoriaService.listarCategorias();
                
                PlanNegocioLogicaNegocio negocio = new PlanNegocioLogicaNegocio();
            //CategoriaDomain domain =  new CategoriaDomain();
                
                PreguntaDomain domains = null;
                domains = negocio.buscarPregunta(Integer.parseInt(request.getParameter("id")));
                
                System.out.println("id plan: " +request.getParameter("idPlan"));
                
                PlanNegocioDomain plan = new PlanNegocioDomain();
                plan.setId(Integer.parseInt(request.getParameter("idPlan")));
                
                domains.setPlanNegocio(plan);
                
                //domains= negocio.obtenerPlanesNegocioPorSabio(2);
                //domains = negocio.buscarCategoriasPorPadre(2);
		
                return new ModelAndView("pregunta_responder", "PREGUNTA", domains);
	}
        
        @RequestMapping(value = "/guardarModificacionPregunta", method = RequestMethod.POST)
	protected ModelAndView guardarModificacionPregunta(HttpServletRequest request,
			HttpServletResponse response) throws Exception {
		System.out.println("guardarModificacionPregunta");
		
		/*PreguntaDomain cat = new PreguntaDomain();
                
                PlanNegocioDomain plan = new PlanNegocioDomain();
                plan.setId(Integer.parseInt(request.getParameter("idPlan")));
                */
                PlanNegocioLogicaNegocio negocio = new PlanNegocioLogicaNegocio();
                int idPlanNegocio = Integer.parseInt(request.getParameter("idPlan"));
                int idPregunta = Integer.parseInt(request.getParameter("id"));
                String strRespuesta = request.getParameter("txtRespuesta");
                
                System.out.println("id plan: " + idPlanNegocio);
                System.out.println("id pregunta: " + idPregunta);
                System.out.println("respuesta: " + strRespuesta);
		/*cat.setId(Integer.parseInt(request.getParameter("id")));
                cat.setRespuesta(request.getParameter("txtRespuesta"));
		cat.setPlanNegocio(plan);
                */	
		
		try {
			negocio.actualizarRespuestaPreguntaPlanNegocio(idPlanNegocio, idPregunta, strRespuesta);
		} catch (Exception e) {
			return new ModelAndView("/error", "mensaje", e.getMessage());
		}

		return new ModelAndView("redirect:plan_editarSabio.html?id=" + idPlanNegocio);
	}
}
